package com.hongmeng.teamwork.domain;

import com.hongmeng.teamwork.entity.dto.TeamworkTaskDto;
import com.hongmeng.teamwork.entity.po.TeamworkTask;
import com.hongmeng.teamwork.entity.vo.TeamworkTaskVo;

import java.util.List;

public interface ITeamworkTaskDomainService {

    void save(TeamworkTaskDto teamworkTaskDto);

    /**
     * 根据 openId 查询自己拥有的任务
     */
    List<TeamworkTask> queryByOpenId(String openId);

    /**
     * 根据条件查询任务数量
     */
    Long count(TeamworkTask teamworkTask);

    /**
     * 更新任务状态
     */
    void updateTaskStatus(TeamworkTaskDto teamworkTaskDto);

    /**
     * 转发任务
     */
    void directTask(TeamworkTaskDto teamworkTaskDto);

    TeamworkTaskVo queryInfo(Long taskId);

    List<TeamworkTask> query(TeamworkTaskDto teamworkTaskDto);

    void update(TeamworkTaskDto teamworkTaskDto);
}
